package interfaces;

import java.io.IOException;

public interface ServiceInterface {

	/**
	 * extrai percurso da linha pelo site da etufor 
	 * @param line codigo da linha
	 * @return json com percurso da linha (nomes das ruas)
	 * @throws IOException erro se conectar ao site
	 */
	public String extractLineRoute(int line) throws IOException;
	
	/**
	 * converte routas por rua em rotas por ponto no mapa
	 * @param routeByStreet percurso por ruas
	 * @return
	 */
	public String genRouteByPoint(String routeByStreet);
	
	/**
	 * salva no banco percurso por ruas e por pontos
	 * @param routeByStreet percurso por ruas
	 */
	public void saveRoute(String routeByStreet);
	
	/**
	 * @param line codigo da linha
	 * @return json com rota por pontos
	 */
	public String getRoute(int line);
	
	/**
	 * extrai todas as linhas cadastradas no site da etufor
	 * @return json com todas as linhas encontradas
	 */
	public String getAllLines();
}
